import unittest

from framework.AW.STrak import strak
from framework.AW.STrak.process import *
from framework.AW.STrak.strak import *
from framework.AW.STrak.station import *


# 环线--自动模式--运行过程中修改工位2位置-->2500.0
def modify_station_position():
    try:
        """
        用例：运行过程中修改工位2位置
        仿真打开，初始化3辆小车，间距300mm
        配置：上海S3样机（环线）/S3样机配置（3个小车）
        1.重新启动 包含以下动作 ： 急停初始化复位(使能)启动
        2.将工位2的位置修改为2500
        """
        restart()  # 1.重新启动 包含以下动作：急停 初始化 复位(使能) 启动
        modify_station_pos(2,2500.0)  # 2.将工位2的位置修改为2500
    except Exception as e:
        print(f"测试过程出现异常:{e}")
        raise
    finally:
        modify_station_pos(2,1800.0)  # 修改工位2位置回1800.0 以免影响其他测试


class ModifyStationPosition(unittest.TestCase):
    @staticmethod
    def testOn():
        modify_station_position()